<?php
  class Kasutajahaldus{
     private $ab;
     function __construct($yhendus){
       $this->ab=$yhendus;
     }    
     function kontrolliKasutaja($kasutajanimi, $parool){
        $parool=sha1($parool);
        $kask=$this->ab->prepare("SELECT isik_id FROM kasutajad WHERE kasutajanimi=? 
                            AND parool=?");
        $kask->bind_param("ss", $kasutajanimi, $parool);
        $kask->bind_result($id);
        $kask->execute();
        if($kask->fetch()){
          return $id;
        }
        return 0;
     }
	 function data($isik){
        $kask=$this->ab->prepare("SELECT roll FROM kasutajad WHERE isik_id=? ");
        $kask->bind_param("i", $isik);
        $kask->bind_result($roll);
        $kask->execute();
        if($kask->fetch()){
          return $roll;
        }
        return 0;
     }
	 function hobused(){
		 $ids = $_SESSION['kid'];
		 $kask=$this->ab->prepare("SELECT nimi, vanus, sugu, omadused, kasutajanimi, hobune_id FROM kasutajad, hobused, omamine WHERE omamine.isik_id = kasutajad.isik_id AND omamine.hobu_id = hobused.hobune_id AND omamine.isik_id = '$ids' ");
		$kask->bind_result($nimi, $vanus, $sugu, $omadused, $kasutajanimi, $hobu_id);
		$kask->execute();
		$hoidla=array();
    	while($kask->fetch()){
		$hobu=new stdClass();
		$hobu->nimi=htmlspecialchars($nimi);
		$hobu->vanus=$vanus;
		$hobu->sugu=htmlspecialchars($sugu);
		$hobu->omadused=htmlspecialchars($omadused);
		$hobu->kasutajanimi=htmlspecialchars($kasutajanimi);
		$hobu->hobu_id=$hobu_id;
		array_push($hoidla, $hobu);
		}
		return $hoidla;
	 }
	 function lisahobune($nimi, $vanus, $sugu, $muud){
		$kask=$this->ab->prepare("INSERT INTO hobused (nimi, vanus, sugu, omadused) VALUES (?, ?, ?, ?)");
       	$kask->bind_param("siss", $nimi, $vanus, $sugu, $muud);
      	$kask->execute();
	 }
	 function hobune($nimi){
		$kask=$this->ab->prepare("SELECT hobune_id FROM hobused WHERE nimi=? ");
        $kask->bind_param("s", $nimi);
        $kask->bind_result($hobune);
        $kask->execute();
        if($kask->fetch()){
          return $hobune;
        }
        return 0;
     }
	 function lisaseos($hobune, $kid){
		$kask=$this->ab->prepare("INSERT INTO omamine (isik_id, hobu_id) VALUES (?, ?)");
       	$kask->bind_param("ii", $hobune, $kid);
      	$kask->execute();
	 }
	 function arstid(){
		$kask=$this->ab->prepare("SELECT kasutajanimi, isik_id FROM kasutajad WHERE roll='2'");
		$kask->bind_result($arst, $isik_id);
		$kask->execute();
		$hoidla=array();
    	while($kask->fetch()){
		$arstid=new stdClass();
		$arstid->nimi=htmlspecialchars($arst);
		$arstid->arst_id=$isik_id;
		array_push($hoidla, $arstid);
		}
		return $hoidla;
	 }
	 function ravi(){
		 $kask=$this->ab->prepare("SELECT ravi_id, ravi_nimi FROM ravi");
		$kask->bind_result($ravi_id, $ravi_nimi);
		$kask->execute();
		$hoidla=array();
    	while($kask->fetch()){
		$ravi=new stdClass();
		$ravi->ravi_id=$ravi_id;
		$ravi->ravi_nimi=htmlspecialchars($ravi_nimi);
		array_push($hoidla, $ravi);
		}
		return $hoidla;
	 }
	 function kutsuarst($minu_id, $hobu_id, $arsti_id, $ravi_id){
		$kask=$this->ab->prepare("INSERT INTO arstikutse (kutsuja_id, kutsutav_id, hobukutse_id, teade) VALUES (?, ?, ? ,?)");
       	$kask->bind_param("iiii", $minu_id, $arsti_id, $hobu_id, $ravi_id);
      	$kask->execute();
	 }
	 function ravim(){
		 $ids = $_SESSION['kid'];
		 $kask=$this->ab->prepare("SELECT kasutajanimi, kutsutav_id, nimi, ravi_nimi FROM kasutajad, ravi, arstikutse, hobused WHERE arstikutse.kutsuja_id = kasutajad.isik_id AND arstikutse.kutsutav_id = 2 AND arstikutse.teade = ravi.ravi_id AND arstikutse.hobukutse_id=hobused.hobune_id");
		$kask->bind_result($kasutajanimi, $kutsutav_id, $nimi, $ravi_nimi);
		$kask->execute();
		$hoidla=array();
    	while($kask->fetch()){
		$ravim=new stdClass();
		$ravim->kasutajanimi=htmlspecialchars($kasutajanimi);
		$ravim->kutsutav_id=$kutsutav_id;
		$ravim->nimi=htmlspecialchars($nimi);
		$ravim->ravi_nimi=htmlspecialchars($ravi_nimi);
		array_push($hoidla, $ravim);
		}
		return $hoidla;
	 }
  }
?>